From f93303f8913347261a9be92b04bdf4e480d1521d Mon Sep 17 00:00:00 2001 From: Tim Laqua Date: Wed, 22 Aug 2007 00:30:16 +0000 Subject: [PATCH] Fix f/ PNG-24 Alpha Transparency using GDLIB resizing --- includes/media/Bitmap.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/includes/media/Bitmap.php b/includes/media/Bitmap.php index dfa794bcff..c43e571c1a 100644 --- a/includes/media/Bitmap.php +++ b/includes/media/Bitmap.php @@ -167,9 +167,18 @@ class BitmapHandler extends ImageHandler { $src_image = call_user_func( $loader, $srcPath ); $dst_image = imagecreatetruecolor( $physicalWidth, $physicalHeight ); + + //PNG-24 Alpha Trans + $background = imagecolorallocate($dst_image, 0, 0, 0); //Make $dst_image all black + ImageColorTransparent($dst_image, $background); //Make $dst_image transparent + imagealphablending($dst_image, false); + imagecopyresampled( $dst_image, $src_image, 0,0,0,0, $physicalWidth, $physicalHeight, imagesx( $src_image ), imagesy( $src_image ) ); + + imagesavealpha($dst_image, true); + call_user_func( $saveType, $dst_image, $dstPath ); imagedestroy( $dst_image ); imagedestroy( $src_image ); -- 2.20.1